package com.hose.annotion;

import org.springframework.stereotype.Component;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 这个注解的作用是，加了这个注解的类会被创建一个代理对象，当代理对象的方法被调用时，会发送一个HTTP请求，并返回请求的结果,就相当于@FeignClient注解的作用
 */
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
//@Component这个注解没有用，只有在启动类上写@Import才能将这个接口的代理对象导入到spring容器中，就离谱
public @interface CustomProxy {
    String service();
    String address();
}
